Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


Framing.h linux-daemon (47514771) Text, 1.49 KB

Tff7b72#Tff7b72ifndef FRAMING_H
Tff7b72#Tff7b72define FRAMING_H

Tff7b72#Tff7b72define FEND 0xC0
Tff7b72#Tff7b72define FESC 0xDB
Tff7b72#Tff7b72define TFEND 0xDC
Tff7b72#Tff7b72define TFESC 0xDD

Tff7b72#Tff7b72define CMD_UNKNOWN 0xFE
Tff7b72#Tff7b72define CMD_DATA 0x00
Tff7b72#Tff7b72define CMD_FREQUENCY 0x01
Tff7b72#Tff7b72define CMD_BANDWIDTH 0x02
Tff7b72#Tff7b72define CMD_TXPOWER 0x03
Tff7b72#Tff7b72define CMD_SF 0x04
Tff7b72#Tff7b72define CMD_CR 0x05
Tff7b72#Tff7b72define CMD_RADIO_STATE 0x06
Tff7b72#Tff7b72define CMD_RADIO_LOCK 0x07
Tff7b72#Tff7b72define CMD_DETECT 0x08
Tff7b72#Tff7b72define CMD_IMPLICIT 0x09
Tff7b72#Tff7b72define CMD_PROMISC 0x0E
Tff7b72#Tff7b72define CMD_READY 0x0F

Tff7b72#Tff7b72define CMD_STAT_RX 0x21
Tff7b72#Tff7b72define CMD_STAT_TX 0x22
Tff7b72#Tff7b72define CMD_STAT_RSSI 0x23
Tff7b72#Tff7b72define CMD_STAT_SNR 0x24
Tff7b72#Tff7b72define CMD_BLINK 0x30
Tff7b72#Tff7b72define CMD_RANDOM 0x40

Tff7b72#Tff7b72define CMD_BOARD 0x47
Tff7b72#Tff7b72define CMD_PLATFORM 0x48
Tff7b72#Tff7b72define CMD_MCU 0x49
Tff7b72#Tff7b72define CMD_FW_VERSION 0x50
Tff7b72#Tff7b72define CMD_ROM_READ 0x51
Tff7b72#Tff7b72define CMD_ROM_WRITE 0x52
Tff7b72#Tff7b72define CMD_CONF_SAVE 0x53
Tff7b72#Tff7b72define CMD_CONF_DELETE 0x54
Tff7b72#Tff7b72define CMD_UNLOCK_ROM 0x59
Tff7b72#Tff7b72define ROM_UNLOCK_BYTE 0xF8
Tff7b72#Tff7b72define CMD_RESET 0x55
Tff7b72#Tff7b72define CMD_RESET_BYTE 0xF8


Tff7b72#Tff7b72define DETECT_REQ 0x73
Tff7b72#Tff7b72define DETECT_RESP 0x46

Tff7b72#Tff7b72define RADIO_STATE_OFF 0x00
Tff7b72#Tff7b72define RADIO_STATE_ON 0x01

Tff7b72#Tff7b72define NIBBLE_SEQ 0xF0
Tff7b72#Tff7b72define NIBBLE_FLAGS 0x0F
Tff7b72#Tff7b72define FLAG_SPLIT 0x01
Tff7b72#Tff7b72define SEQ_UNSET 0xFF

Tff7b72#Tff7b72define CMD_ERROR 0x90
Tff7b72#Tff7b72define ERROR_INITRADIO 0x01
Tff7b72#Tff7b72define ERROR_TXFAILED 0x02
Tff7b72#Tff7b72define ERROR_EEPROM_LOCKED 0x03
Tff7b72#Tff7b72define ERROR_QUEUE_FULL 0x04

T8b949e// Serial framing variables
Tffa657size_t Te6edf3frame_lenTb4b4b4;
Tffa657bool Te6edf3IN_FRAME Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3ESCAPE Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint8_t Te6edf3command Tff7b72= Te6edf3CMD_UNKNOWNTb4b4b4;

Tff7b72#Tff7b72endif


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────